package com.zh.device.service;

import com.alibaba.fastjson.JSONObject;
import com.zh.device.domain.BehaviorDO;
import com.zh.device.po.DeviceRela;

import java.util.List;
import java.util.Map;

/**
 * Redis 缓存硬件设备信息类
 */
public interface RedisDeviceService {

    /**
     * 初始化硬件设备信息
     */
    public void initDeviceData(Map<String,String> map);



    /**
     * 根据硬件编号获取硬件设备在数据表中获取的类型
     * @param deviceSn
     * @return
     */
    public Integer getDeviceType(String deviceSn);


    /**
     * 根据设备id 获取绑定关系
     */
    public BehaviorDO getDevRelaToDo(List<DeviceRela> deviceRelas, String deviceSn);

    /**
     * 根据硬件上传次数形成一条行为记录
     */
    public void prossonDevice(Integer behaviorType,JSONObject jsonParam,String  deviceSn) throws Exception;
}
